<?php
	// On prolonge la session
	session_start();

	$id_anim='';
	$code='';
	$message='';

	require_once dirname(__FILE__) . "/../../includes/config.php";
	require_once PHP_ROOTPATH.'/classes/database.php';
	$idconnect = Database::getInstance();
	//vérification des droits de l'utilisateur
	
		$req="SELECT * FROM droit_utilisateur WHERE (id_droit=10 or id_droit=1)  
			 and id_user=".$_SESSION['membre_id'];
			$querytest = pg_query($idconnect,$req);
			$saise_animal = pg_num_rows($querytest);
			
	//vérification des droits de l'utilisateur
	if(isset($_SESSION['membre_id']) && $saise_animal != 0){
		// On teste si la variable de session existe et contient une valeur
		if(empty($_SESSION['id_anim'])){
			// Si inexistante ou nulle, on redirige vers le formulaire de login
			header('Location: ../saisie.php');
			exit();
		}
		else{
			$id_anim = $_SESSION['id_anim'];
			$code = $_SESSION['code'];
		}

		// Remplissage de la base de données
		if(!empty($_POST)){
			//vérification du remplissage des champs
			if(empty($_POST['date']) || $_POST['exp']=="none" || empty($_POST['poids'])){
				$message = 'Veuillez entrer une date de pesée, un expérimentateur et un poids !';
			}
			else{
				$_POST['date']= htmlspecialchars($_POST['date']);
				$_POST['exp']= htmlspecialchars($_POST['exp']);
				$_POST['poids']= htmlspecialchars($_POST['poids']);

				if(preg_match("#^\d\d\/\d\d\/\d\d\d\d$#",$_POST['date'])){
					//récupération de l'id_type_test
					$query = pg_query($idconnect,"SELECT id_type_test FROM type_test WHERE label LIKE '%Pesée%'");
					$back = pg_fetch_assoc($query);
					$id_type_test = $back['id_type_test'];

					//verification de l'existante d'un test avec cet expérimentateur et cette date de test dans test pour la pesée
					$query1 = pg_query($idconnect,"SELECT id_test FROM test WHERE date_test='".$_POST['date']."' AND experimentateur='".$_POST['exp']."'
					AND id_type_test=$id_type_test");
					$nb1 = pg_num_rows($query1);

					if($nb1!=0){ //si le test avec date et expérimentateur existe déjà
						$back1 = pg_fetch_assoc($query1);
						$id_test = $back1['id_test'];
					}
					else{ //création de test
						$sql = pg_query($idconnect,"INSERT INTO test (id_type_test,date_test,experimentateur) VALUES ($id_type_test,'".$_POST['date']."','".$_POST['exp']."') RETURNING id_test");
						$insert_row = pg_fetch_row($sql);
						$id_test = $insert_row[0];
					}

					//vérification de l'existance de resultat_test
					$query2 = pg_query($idconnect,"SELECT id_res FROM resultat_test WHERE id_test=$id_test AND id_animal=$id_anim");
					$nb2 = pg_num_rows($query2);
					if($nb2!=0){ //si un id_res existe déjà
						$back2 = pg_fetch_assoc($query2);
						$id_res = $back2['id_res'];
					}
					else{ // création de resultat_test
						$sql = pg_query($idconnect,"INSERT INTO resultat_test (id_test,id_animal) VALUES ($id_test,$id_anim) RETURNING id_res");
						$insert_row = pg_fetch_row($sql);
						$id_res = $insert_row[0];
					}

					//vérification que resultat_test_simple est bien rempli
					$query3 = pg_query($idconnect,"SELECT mesure FROM resultat_test_simple WHERE id_res=$id_res");
					$nb3 = pg_num_rows($query3);
					if($nb3!=0){$message = "Pesée déjà enregistrée dans la base";}
					else{
						$sql = pg_query($idconnect,"INSERT INTO resultat_test_simple (id_res,mesure,unite) VALUES($id_res,'".$_POST['poids']."','mg') ");
						$message = "Pesée enregistrée";
					}
				}
			}
		}
	}
	else{
		header('Location: ../../site.php');
		exit();
	}
?>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="../../style.css" />
        <?php
			require_once(dirname(__FILE__)."/onglet_animal_s.php");
			$onglet = affiche_onglets($_SESSION['membre_id'],$idconnect);
			$query = pg_query($idconnect,"SELECT sexe FROM animal WHERE animal.id_animal='".$id_anim."'");
			$back = pg_fetch_assoc($query);
			$sexe="";
			if($back["sexe"]){$sexe=$back["sexe"];}
		?>
		<!--[if lt IE 9]>
        <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
        <!--[if lte IE 7]>
        <link rel="stylesheet" href="../../style_ie.css" />
        <![endif]-->
        <title>Base de données microcèbes</title>

        <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
		<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
		<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
		<script src="../../js/date_picker.js"></script>
		<script src="../../js/verif_form.js"></script>
		<script>
		$(function() { //affichage du calendrier quand clic sur le champ date
			$( "#datepicker" ).datepicker();
		});

		function verif_form(f){ //vérification du formulaire avant l'envoie au serveur
			var dateOk = verifDate(f.date);
			var expOk = verifSelect(f.exp);
			var poidsOk = verif(f.poids);

			if(dateOk && expOk && poidsOk){return true;}
			else{
				alert("Veuillez remplir correctement tous les champs");
				return false;
			}
		}
		</script>
    </head>

    <body>
		<?php include((dirname(dirname(dirname(__FILE__))))."/menu.php"); ?>

		<section id="main">
			<header>
				<h1>Saisie - Informations générales animal <?php echo $code; ?></h1>
			</header>
			<?php include(dirname(dirname(__FILE__))."/menu_saisie.php"); ?>
			<section id="animal">
				<?php echo $onglet;	?>

				<section id="contenu">
				<form method="post" id="anim" action="<?php echo htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES); ?>" onsubmit="return verif_form(this)">
					<p>
					<label class="code2"><?php echo $message; ?></label><br/>
					<label class="label">Date pesée:</label><input type="text" name="date" id="datepicker" class="box">
					<span class="code3" id="erreur_date">* Champ du type jj/mm/aaaa</span><br/>

					<label class="label">Expérimentateur:</label>
					<select class="box" name="exp">
					<option value="none">Sélection</option>
						<?php
							//remplissage du select avec la liste des utilisateurs inscrits
							$query = pg_query($idconnect,"SELECT DISTINCT (Prenom, Nom) as name FROM Utilisateur WHERE statut!='Visiteur' AND statut!='Collaborateur extérieur'");
							while ($back = pg_fetch_assoc($query)) {
								$temp =str_replace(',',' ',$back["name"]);
								$temp =str_replace('(','',$temp);
								$temp =str_replace(')','',$temp);
								echo "<option value=\"" . $temp."\">" . $temp."</option>\n";
							}
						?>
					</select><span class="code3" id="erreur_exp">* Choisir un expérimentateur</span><br/>
					<label class="label">Poids:</label><input type="text" name="poids" class="box" pattern="[0-9]+([,\.][0-9]+)?" title="Vous devez saisir seulement des chiffres" > mg
					<span class="code3" id="erreur_poids">* Remplir le champ</span><br/>
					<input type="submit" class="bouton" value="Valider">
					</p>
				</form>
				</section>
			</section>
			<script>
			//affichage de l'onglet reproduction ou non en fonction du sexe de l'animal
			var sexe = "<?php if($sexe!=""){echo $sexe;} ?>";
			if(sexe == "M"){document.getElementById("Reproduction").style.display="none";}
			</script>
		</section>
	</body>
</html>
